const express = require('express');
const http = require('http');
const path = require('path');
const reload = require('reload');
const bodyParser = require('body-parser');
const logger = require('morgan');

const app = express();

app.set('port', process.env.PORT || 3000);
app.use(logger('dev'));
app.use(bodyParser.json()); // Parses json, multi-part (file), url-encoded

//html目录下的文件作为静态文件，可以直接访问
app.use(express.static('html'));
///css开头的请求路径可以访问到css目录中的文件
app.use('/css', express.static('css'));
app.use('/js', express.static('js'));

app.get('/*', function (req, res) {
    // 其他请求，定向到404
    res.sendFile(path.join(__dirname, 'html/404.html'));
});

const server = http.createServer(app);

// Reload code here
reload(app)
    .then(function (reloadReturned) {
        // reloadReturned is documented in the returns API in the README

        // Reload started, start web server
        server.listen(app.get('port'), function () {
            console.log(
                'Web server listening on port http://localhost:' + app.get('port')
            );
        });
    })
    .catch(function (err) {
        console.error(
            'Reload could not start, could not start server/sample app',
            err
        );
    });
